package mongoDB

import net.vz.mongodb.jackson.ObjectId
import org.codehaus.jackson.annotate.JsonProperty

class Destino {
  
  @ObjectId
  @JsonProperty("_id")
  var id: String = _
  def getId = id
  def setId(s: String) { id = s }
  
  var destino: String = _
  def getDestino = destino
  def setDestino(d: String) { destino = d }
  
  var meGusta: Int = 0
  def getMeGusta = meGusta
  def setMeGusta(cantidad: Int) { meGusta = cantidad }
  
  var noMeGusta: Int = 0
  def getNoMeGusta = noMeGusta
  def setNoMeGusta(cantidad: Int) { noMeGusta = cantidad }
  
  var visibilidad: String = _
  def getVisibilidad = visibilidad
  def setVisibilidad(v: String) { visibilidad = v }
  
  var comentarios: java.util.List[Comentario] = new java.util.ArrayList[Comentario]
  def getComentarios = comentarios
  def setComentarios(cs: java.util.List[Comentario]) { comentarios = cs }
  
  def incrementarMeGusta {
	  setMeGusta(getMeGusta + 1)
  }
  
  def incrementarNoMeGusta {
	  setNoMeGusta(getNoMeGusta + 1)
  }
  
  def agregarComentario(comentario: Comentario){
    this.getComentarios.add(comentario)
  }
}